home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
096
/
condor10.arc
/
CONDOR.DOC
< prev
next >
Wrap
Text File
|
1987-02-12
|
22KB
|
595 lines
╔════════════════════════════════════════════════════╗
║ CONDOR.COM - Allows use of RBBS doors with PCBoard ║
║ Ver 1.0 (C) Copyright 1987 Intermountain Softworks ║
║ Please study documentation for proper use ║
╟────────────────────────────────────────────────────╢
║ Please share unmodified copies and register yours: ║
║ $10 - P. O. Box 2043, Walla Walla, WA 99362 ║
╚════════════════════════════════════════════════════╝
February 12, 1987
Intermountain Softworks is pleased to add a short but useful software
product to the worldwide PC-standard inventory. Although CONDOR.COM
will only interest PCBoard system operators running enhanced versions
11.7D/E under license, we are hopeful that BBS'ers everywhere will
find more reasons to enjoy their local systems, and support them to
the fullest.
Written entirely in 8086 assembler, CONDOR will thoroughly convince
current releases of RBBS-PC "doorware" they're running under RBBS.
For suggested sources of these applications, refer to our resource
list at the end of this document.
CONDOR.DOC - Installation and Use
1.0 - Acknowledgements 3
1.1 - Limited License 3
1.2 - Overview 4
1.3 - Version 1.0 Limitations 5
2.0 - Installation 6
2.1 - Possible Errors, Results 6
2.2 - Subdirectories 7
2.3 - Batch Files 8
3.0 - Resources 9
3.1 - A Note for Door Developers 9
3.2 - Epilogue 9
Appendix A - CONDOR Registration Request Form 10
Page 2
CONDOR.DOC - Installation and Use
1.0 - Acknowledgements
PCBoard (C) 1985, 1986 Clark Development Company, Inc. (Murray, UT)
Who wasn't satisfied with existing choices, and has earned a well-
deserved commercial following.
RBBS-PC (C) 1983..1986 D. Thomas Mack (Great Falls, VA)
Who brought a respectable BBS to the PC, almost from scratch, and
placed it within reach of everyone.
Macro Assembler 4.0 (C) 1984, 1985 Microsoft Corp. (Redmond, WA)
Bouquets for another superb language product!
PC-Write 2.7 (C) 1986 Quicksoft (Seattle, WA)
Who helps to make writing source code and documentation a joy.
Turbo Lightning 1.0 (C) 1984 Borland Intl. (Scotts Valley, CA)
Who ensures the text will be spelled correctly.
Finally, a special thank-you to Bob Westcott (Merrimack, NH), who
obviously has expended great time, energy, and several-hundred pages
of QuickBASIC code (which, alas, we have yet to see) to bring
"doorware" to BBS'ers everywhere. We hope that the additional forum
for his efforts comes as a pleasant surprise!
1.1 - Limited License
The CONDOR package, consisting of CONDOR.COM and this document,
CONDOR.DOC, is the exclusive property of Intermountain Softworks,
P.zO. Box 2043, Walla Walla, WA 99362. The package may also include
certain non-copyrighted sample data and/or batch files.
Users are granted a limited license to copy and freely
distribute copies of the CONDOR package, so long as the distributed
copies are unmodified, the copyright notice is neither changed,
removed, or bypassed, and that an unmodified copy of this
documentation accompany the package. The preferred method of
distribution is via one's bulletin board system. Except for the
actual cost of disk media, mailer, and postage, or the normal BBS
subscription fee, if any, such distribution must be without charge.
Although Intermountain Softworks is satisfied that this product
will perform as represented, and that due care has been exercised in
development, CONDOR is offered on an "as-is" basis, without warranty,
either express or implied. By use of this product, the user assumes
all risk, to include responsibility for installation consistant with
examples included in this document, and as promulgated by the
developers of PCBoard.
Page 3
CONDOR.DOC - Installation and Use
CONDOR is distributed under the shareware marketing tradition,
on a "try-before-you-buy" basis. Users are encouraged to register
individual copies for the modest sum of $10 per PCBoard installation.
Registered users will receive one year's complimentary access to our
PCBoard system for thirty-five minutes per day, and access to all
operating "doors." Registration also entitles one to technical
support within the scope of CONDOR, also via our PCBoard system. A
registration form is included for your convenience.
1.2 - Overview
The concept of a "door to DOS" within BBS software probably
originated with Tom Mack and Jon Martin as part of their RBBS-PC
development. Tom writes of "horizontal growth" and adds that the
term "doors" was coined to eliminate any confusion with MS-Windows.
Doors are not even remotely like "Windows" (tm); indeed, a door is
little more than an exit from the BBS to a separate application, on
the tenuous thread of a DOS batch file.
We suspect that Microsoft never intended batch files to be
invoked remotely by BBS patrons. The vehicle, however, is provided
with DOS, and with careful planning and judicious use of support
utilities, batch files are secure enough.
Our "Condor" package - sort of an acronym for CONvert DoOR - is
a quick-fix in the pejorative sense. In the first place, it
shouldn't be necessary. Any programmer who spends all the time and
trouble to write a door for either PCBoard or RBBS-PC may captivate
both audiences with little additional effort. Ideally, a door
configuration screen would ask under which system a user proposes to
operate. Unless the door author has some political reason for
limiting his product to one system or the other, the larger market
potential in building flexible doors makes infinitely more sense.
After all, shareware dollars are not that easy to find!
CONDOR.COM, a short program coded entirely in 8086 assembler to
provide speed and minimal overhead, reads in and parses 95 bytes of
the PCBOARD.SYS file. It then writes a "messages" file in a format
RBBS-PC doorware expects to find. This procedure also allows one to
run doorware applications from any drive or subdirectory on the
system. Half of the problem is now solved, that of passing
currently-logged-user data to the door. The other half of the
problem is that doorware also expects to find an RBBS-PC.DEF file
within the current directory.
Page 4
CONDOR.DOC - Installation and Use
Two immediate reasons surface; there may be others. First, some
of the doorware applications display one's system name on various
screens. RBBS-PC.DEF provides that, limited to seventeen characters.
Second, if one wishes to walk through a doorware application from the
local console, the Sysop's name in the RBBS-PC.DEF file and in the
node record of the messages file must match. We've included a sample
messages file with variables set to allow this. Don't be alarmed if
"Mike Davidson" is temporarily recognized as Sysop by the doorware
application. The variables have absolutely no effect on PCBoard.
The result of all this is that use of RBBS-PC doorware
applications is now possible with PCBoard 11.7D/E, with a minimum of
fuss. The capability may well provide added interest for your users.
One of our particular favorites is BBSLIST - a do-it-yourself
database of BBS profiles, which allows callers to update a local
list, or search and sort to suit. TRADEWARS, a space-merchant
trading game, a la Asimov's Foundation series, is clearly the most
popular on our system.
1.3 - Version 1.0 Limitations
Few independent programmers have access to all of the hardware
they might prefer. Version 1.0 of CONDOR is limited to our present
capability of online testing. PCBoard and RBBS-PC are both capable
of supporting many more features than we've implemented in this
version.
CONDOR is limited to a maximum bit rate of 2400.
CONDOR supports a single node.
There is provision within the exit file, PCBOARD.SYS, to pass
elapsed time (as a four-byte single-precision real) to a door
application. There is a similar variable within the RBBS-PC node
record (a part of the "messages" file), but this does not appear to
be implemented in CPC14.1D. And, we could find no evidence that
14.1C doorware applications use time references from the main
program. For the moment, time restrictions will have to be set
directly within each door, or else by limiting the number of turns a
player may use each session. Doorware instructions usually explain
how to do this.
Page 5
CONDOR.DOC - Installation and Use
Several users have noted that when in ANSI graphics mode with
PCBoard, upon exit to a doorware application, the screen is not
cleared before being overwritten with doorware text. We concur in
CDC's judgement of leaving something "live" on-screen during the time
required to load a secondary application. CONDOR properly passes the
graphics flag (actually a word-size variable) to the RBBS-PC node
record. If the door doesn't make use of it by sending an ESC[2J to
clear the ANSI screen, perhaps Bob will include this in his next
releases.
As we've already said, CONDOR will be unnecessary as soon as
doorware runs equally well under both systems. In the meantime, if
we need to change things to support new releases of doorware, that
will be done. Suggestions are always welcome.
2.0 - Installation
CONDOR.COM installation on your PCBoard system (11.7D/E) is no
more difficult than properly configuring a batch file and installing
WATCHDOG. CONDOR's operation (that is, generation of the RBBS-PC
messages file) may be tested off-line; indeed, even the operation of
version 14.1C doorware applications may be inspected before
committing oneself to callers. We strongly recommend, however, that
you arrange to do a walk-through via modem - perhaps with a dedicated
user - before leaving the system to run itself.
2.1 - Possible Errors, Results
CONDOR.COM can and will generate error messages if it can't
locate command-line filespecs you've supplied, or if your spelling is
bad. All messages, including our copyright slug, are sent to the
standard error device (local monitor), not over the modem. Errors
result in a well-behaved abort to your calling batch file, not a
crash. The fully-insured may wish to provide an IF EXIST test in the
line following the call to CONDOR. This DOS equivalent of "Are you
there?" might then invoke BOARD.BAT if the expected files are
missing.
Be warned, however, that if the RBBS-PC messages file is not
written, or the doorware application cannot find either MESSAGES or
RBBS-PC.DEF, that unpredictable results will occur. At worst, the
door will hang; at best, your caller will see some cryptic error
messages and an instruction to "Press any key to return to system."
CONDOR.COM will confirm a successful write of the required RBBS
data as "RBBS data written" which appears within a moment or two of
the copyright box. Execution then passes to the next line of the
calling batch file.
Page 6
CONDOR.DOC - Installation and Use
This may be the proper place to advise that error-trapping is
not a fully-developed science within doorware. Indeed, we have
witnessed occasional unrecoverable communications errors, most often
when a caller is using a machine that simulates the 8250 UART chip.
On such occasions, PCBTRAP.COM will reboot the system in an eyeblink.
Doorware fortunately writes a file to the current directory called
ERRORS.DOR, reporting what probably happened, in QB error messages.
2.2 - Subdirectories
Users should carefully review CDC's instructions for
implementation of doors, contained within PCBOARD.DOC. The following
paragraphs build on that knowledge.
Assuming CDC's standard model for running one or more main board
doors (conference doors are also possible), where subdirectories are
arranged as shown below, we'll walk you through installation of the
doorware application, BBSLIST.
Drive C:\ (Root)
|
(Subdirectories) |
+-----+------+------+---+--------------+
| | | | |
Lotus WP dBase etc C:\PCB (Default)
Sub Sub Sub |
BOARD.BAT
PCBOARD.EXE
PCBOARD.DAT
PCBOARD.SYS
REMOTE.SYS
Note: PCBTRAP.COM is normally EVENT.SYS
installed via AUTOEXEC.BAT -> PCBTRAP.COM
-> WATCHDG1.COM
-> CONDOR.COM
-> BBSLIST.BAT
|
(All below would be C:\PCB\+name) |
+-------+------------+------------+-------+------------+-------+
| | | | | | |
UP MAIN GEN HELP DOORS DL1 DL2
| | | | | |
Files MSGS BLT HLPA BBSLIST1.BAT Files
Uploaded FSEC BLTG thru BBSLIST.EXE for
to PWRD BLTxx HLPZ BBSLIST.* Down
Main TCAN etc... DIR etc... MESSAGES Load
Board DOORS.DAT DIRG etc... RBBS-PC.DEF
DOORS
DOORSG
Page 7
CONDOR.DOC - Installation and Use
2.3 - Batch Files
The contents of C:\PCB\BBSLIST.BAT should be as follows:
echo off
c:\pcb\watchdg1 on
c:\pcb\condor pcboard.sys c:\pcb\doors\messages
cd \
cd\pcb\doors
bbslist1.bat
c:\pcb\watchdg1 on
cd\pcb
c:\pcb\board.bat
The contents of C:\PCB\DOORS\BBSLIST1.BAT is as follows:
c:\pcb\watchdg1 off
bbslist.exe
c:\pcb\watchdg1 on
cd \
c:\pcb\board.bat
Note our preferred use of fully-qualified pathnames. Some ill-
behaved applications have been known to confuse DOS, which normally
remembers a batch file's subdirectory and last line executed.
WATCHDG1 (for COM1) or WATCHDOG (for COM2) may be safely disarmed
immediately prior to calling the application, as shown, since 14.1C
doorware monitors the communications port for loss of carrier.
WARNING: CDC's proprietary PCBTRAP.COM should be installed without
fail for trapping attempted user breakouts.
Recall from CDC's discussion of C:\PCB\MAIN\DOORS.DAT, that this
security file requires the ACTUAL filename of the door's primary
batch file. If your door's controlling batch file were named
BBSLIST.BAT, then that is the name that must appear within DOORS.DAT.
Finally, observe CONDOR.COM's command line arguments. The first file
specification is the input file, and ALWAYS calls PCBOARD.SYS. The
second argument is the output file, MESSAGES. If you choose a
different filename, the name must also be changed within RBBS-PC.DEF.
Page 8
CONDOR.DOC - Installation and Use
3.0 - Resources
The four major sources of RBBS-PC doorware are...
415-689-2090 CA Concord
Jon Martin 4 Home of RBBS-PC West
701-293-5973 ND Fargo
Loren Jones 4 Fargo PCUG,RBBS beta
603-424-5497 NH Merrimack
Bob Westcott 4 On-Line adventure,Ham
703-759-5049 VA Great Falls
703-759-9659 VA Great Falls
Tom Mack 4 Home of RBBS-PC
3.1 - A Note for Door Developers
PCBoard's exit file, PCBOARD.SYS has been extensively documented
by David Terry and others. David's Turbo Pascal (R) example is the
standard reference.
The following PCBoard system maintains a private conference on
the subject of doors. A restricted-distribution door kit is
available to PCBoard licensees.
201-729-7410 NJ Lake Mohawk
Paul Kopit B 4 Software Soc'ty,140M
3.2 - Epilogue
Sadly, we have paged through BBS messages that would suggest
bitterness toward the commercial success of PCBoard. As long as
computer programmers - professionals and hobbyists alike - have
imagination, there will always be better ways of coding an
application. The result will be more elegant, it will run faster, ad
infinitum. It will fix scores of small irritations that should have
been fixed several releases previously. It will embrace the smallest
detail, to include attractive prompts and well-written help. It will
be a polished product.
Trip Hawkins reminds us (in published advertising) that his
company, Electronic Arts, "sees further." He may well have stated
the secret of success in this business.
Page 9
CONDOR.DOC - Installation and Use
Appendix A - CONDOR Registration Request Form
SEND TO:
Intermountain Softworks
P. O. Box 2043
Walla Walla, WA 99362
Quan Item Price Total
[ ] Diskettes $10:_____________________
[ ] Support $10:_____________________
Company P.O. +$ 5:_____________________
WA orders add 7.9%:_____________________
TOTAL (US dollars):_____________________
[]Check []P.O. []Visa/MC
Visa/MC #:______________________________
Exp. Date:______________________________
Signature:______________________________
SHIP ORDER / USER MAIL / BBS VALIDATION
Name:___________________________________
Company:________________________________
Address:________________________________
City,St,Zip:____________________________
Business or Data Phone:_________________
Home Phone:_____________________________
Choice of BBS password:_________________
(Limit of 12 characters, one word please!)
Registered users automatically receive complementary validation on
our PCBoard system, which operates 24 hours weekends, and between
1600h and 0600h Monday through Friday. On weekdays, the system is
subject to availability after midnight (Pacific).
509/529-7229
No parity, 8 data bits, 1 stop bit
Bit rates: 2400, 1200, 300
Thank you!
Page 10